<?php
if ( ! defined('BASEPATH')) exit('el acceso directo a esta página no esta permitido.');

class previos_model extends ci_model {
    
    public function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->library('previo');
    }
    
    function agregar($data){
        $this->db->trans_start();
            $this->db->insert('previos',$data['previo']);
            $idprevio = $this->db->insert_id();
            $data['aplicacion']['idprevio'] = $idprevio;
            $this->db->insert('aplicaciones',$data['aplicacion']);
            $rows = $this->db->affected_rows();
        $this->db->trans_complete();
        return  $rows > 0?'{"result":"previo insertado correctamente"}':'{"result":"fallo en la inserción"}';
    }
    
    function inserttipoprevio($data){
        $this->db->insert('encuesta',$data);
        return $this->db->insert_id();
    }
    
    function get_tiposprevios($idempresa){
        $sql= "select idencuesta,nombre from encuesta where activo = 2 and estudio in (select idestudio from estudios where empresa = ".$idempresa." and activo = 2)";
        $result = $this->db->query($sql);
        return $result->result();
    }

    function getprevios($idempresa){
        $sql = "select  a.idaplicacion as 'idprevio', ea.estado, p.referencia, d.asignadoa as 'responsable', e.nombre as 'tipo de previo', a.fechaestimada as 'fecha estimada', c.nombre as 'cliente' from aplicaciones a 
            inner join previos p on a.idprevio = p.idprevio 
            inner join dispositivos d on a.iddispositivo = d.iddispositivo
            inner join encuesta e on a.idencuesta = e.idencuesta
            inner join clientes c on a.clienteaplicacion = c.idcliente
            inner join estadoaplicacion ea on a.estado = ea.idestado
                where a.idencuesta in (select idencuesta from encuesta where estudio in (select idestudio from estudios where empresa = ".$idempresa." and activo = 2))";
        $result = $this->db->query($sql);
        return $result->result_array();
    }
    
    function getfolderprevio($idprevio){
        $sql= "select concat(clientes.carpetaimagenes,previos.referencia) as path
                from aplicaciones inner join clientes on aplicaciones.clienteaplicacion = clientes.idcliente 
                                  inner join previos on aplicaciones.idprevio = previos.idprevio 
                where aplicaciones.idaplicacion = ".$idprevio;
        $result= $this->db->query($sql);
        return $result->result_array();
    }
   
    function getinfoprevio($idaplicacion){
        $sql="select encuesta.nombre,clientes.nombre as cliente, previos.* from previos 
                    inner join aplicaciones on aplicaciones.idprevio = previos.idprevio
                    inner join encuesta on aplicaciones.idencuesta = encuesta.idencuesta
                    inner join clientes on aplicaciones.clienteaplicacion = clientes.idcliente
                where aplicaciones.idaplicacion =".$idaplicacion;
        $result = $this->db->query($sql);
        $result = $result->result();
        $previo = new previo();
        $previo->idprevio =  $result[0]->idprevio;
        $previo->tipoprevio = $result[0]->nombre;
        $previo->referencia = $result[0]->referencia;
        $previo->cliente = $result[0]->cliente;
        $previo->pedimento  = $result[0]->pedimento;
        $previo->contenedor = $result[0]->contenedor;
        $previo->tipocontenedor = $result[0]->tipocontenedor;
        $previo->bl = $result[0]->bl;
        $previo->mercancia = $result[0]->mercancia;
        $previo->sellosorigen = $result[0]->sellosorigen;
        $previo->operadora = $result[0]->operadora;
        $previo->buque = $result[0]->buque;
        $previo->facturas = $result[0]->facturas;
        $previo->proveedor = $result[0]->proveedor;
        $previo->pais = $result[0]->pais;
        $previo->nocajas = $result[0]->cajas;
        return $previo;
    }
    
}

/* end of file estudios.php */
/* location: ./application/controllers/estudios.php */